package com.sq.universe.base.service;

import cn.hutool.json.JSONObject;
import com.sq.universe.base.entity.RespEntity;
import com.sq.universe.base.service.BaseService;
import com.sq.universe.base.entity.LogEntity;

import java.util.List;


/**
* @author 孙乾 2020-09-07 21:25:01
*/
public interface LogService extends BaseService<LogEntity> {

    /**
     * 获取当前项目的日志文件
     * @return
     */
    public RespEntity getLogs(JSONObject data);

    /**
     * 获取文件
     * @param fileName
     * @return
     */
    public String getFile(String fileName);

    /**
     * 过滤日志文件
     * @param data
     * @return
     */
    public RespEntity readByFilter(JSONObject data);

    /**
     * 简单读取
     * @param data
     * @return
     */
    public RespEntity readBySimple(JSONObject data);

    /**
     * 读取行数
     * @param data
     * @return
     */
    public RespEntity readAllLines(JSONObject data);

    /**
     * 监听文件
     * @param data
     * @return
     */
    public RespEntity readByListen(JSONObject data);


}
